﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;

//namespace ArtMath
//{
//    /// <summary>
//    /// 有向图
//    /// </summary>
//    /// <typeparam name="T"></typeparam>
//    public class DirectedGraph<T> : Graph<T>
//    {
//        public override void AddEdge(GraphNode<T> src, GraphNode<T> dest)
//        {
//            GraphDirectedEdge<T> e = new GraphDirectedEdge<T>(src, dest);
//            DirectedEdges.Add(e);
//        }
//        public override void DeleteEdge(GraphNode<T> src, GraphNode<T> dest)
//        {
//            foreach (GraphDirectedEdge<T> item in src.DepartEdges)
//            {
//                if (item.Destination == dest)
//                {
//                    deleteEdge(item);
//                    break;
//                }
//            }
//        }
//        public void DeleteEdge(GraphDirectedEdge<T> edge)
//        {
//            deleteEdge(edge);
//        }
//    }
//}
